$(function () {
  // 初始化文章分类列表
  let layer = layui.layer;
  initArtCateList();
  function initArtCateList() {
    axios({
      url: "/my/article/cates",
      method: "get",
    }).then((res) => {
      //成功回调
      console.log(res);
      if (res.data.status !== 0) {
        return layer.msg(res.data.message);
      }
      let arr = [];
      res.data.data.forEach(function (ele) {
        arr.push(`
                    <tr>
                        <td>${ele.Id}</td>
                        <td>${ele.name}</td>
                        <td>${ele.alias}</td>
                        <td>
                            <button data-id="${ele.Id}" class="btn-edit layui-btn layui-btn-xs">编辑</button>
                            <button data-id="${ele.Id}" class="del-edit layui-btn layui-btn-xs layui-btn-danger">删除</button>
                        </td>
                    </tr>
          `);
      });
      $("tbody").empty().html(arr.join(""));
    });
  }

  //   定义全局变量,接收open()的索引值,将来用于关闭对话框
  let indexAdd = 0;
  $("#addBtn").on("click", function () {
    indexAdd = layer.open({
      type: 1,
      title: "添加文章类别",
      area: ["500px", "260px"],
      content: `
            <form id="addForm" class="layui-form" action="">
                <div class="layui-form-item">
                    <label class="layui-form-label">分类名称</label>
                    <div class="layui-input-block">
                        <input type="text" name="name" required lay-verify=" required" placeholder="请输入分类名称" autocomplete="off"
                            class="layui-input">
                    </div>
                </div>

                <div class="layui-form-item">
                    <label class="layui-form-label">分类别名</label>
                    <div class="layui-input-block">
                        <input type="text" name="alias" required lay-verify="required" placeholder="请输入分类别名" autocomplete="off"
                            class="layui-input">
                    </div>
                </div>

                <div class="layui-form-item">
                    <div class="layui-input-block">
                        <button class="layui-btn" lay-submit lay-filter="formDemo">确定添加</button>
                        <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                    </div>
                </div>
            </form>
      `,
    });
  });

  $("body").on("submit", "#addForm", function (e) {
    e.preventDefault();
    axios({
      url: "/my/article/addcates",
      method: "post",
      data: $(this).serialize(),
    }).then((res) => {
      //成功回调
      console.log(res);
      if (res.data.status !== 0) {
        return layer.msg(res.data.message);
      }
      layer.msg("添加文章类别成功!");
      initArtCateList();
      layer.close(indexAdd);
    });
  });

  //   定义全局变量,接收open()的索引值,将来用于关闭对话框
  let indexEdit = 0;
  $("tbody").on("click", ".btn-edit", function () {
    indexEdit = layer.open({
      type: 1,
      title: "修改文章类别",
      area: ["500px", "260px"],
      content: `
              <form id="editForm" class="layui-form" lay-filter="editForm">
              <input type="hidden" name="Id">
                  <div class="layui-form-item">
                      <label class="layui-form-label">分类名称</label>
                      <div class="layui-input-block">
                          <input type="text" name="name" required lay-verify=" required" placeholder="请输入分类名称" autocomplete="off"
                              class="layui-input">
                      </div>
                  </div>
  
                  <div class="layui-form-item">
                      <label class="layui-form-label">分类别名</label>
                      <div class="layui-input-block">
                          <input type="text" name="alias" required lay-verify="required" placeholder="请输入分类别名" autocomplete="off"
                              class="layui-input">
                      </div>
                  </div>
  
                  <div class="layui-form-item">
                      <div class="layui-input-block">
                          <button class="layui-btn" lay-submit lay-filter="formDemo">确定修改</button>
                          <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                      </div>
                  </div>
              </form>
        `,
    });
    let id = $(this).attr("data-id");
    console.log(id);

    axios({
      url: "/my/article/cates/" + id,
      method: "get",
    }).then((res) => {
      //成功回调
      console.log(res);
      if (res.data.status !== 0) {
        return layer.msg(res.data.message);
      }
      layui.form.val("editForm", res.data.data);
    });
  });

  $("body").on("submit", "#editForm", function (e) {
    e.preventDefault();
    axios({
      url: "/my/article/updatecate",
      method: "post",
      data: $(this).serialize(),
    }).then((res) => {
      console.log(res);
      if (res.data.status !== 0) {
        return layer.msg(res.data.message);
      }
      layer.msg("修改文章类别成功!");
      initArtCateList();
      layer.close(indexEdit);
    });
  });

  $("tbody").on("click", ".del-edit", function () {
    let id = $(this).attr("data-id");
    layer.confirm("确认删除吗?", { icon: 3, title: "提示" }, function (index) {
      axios({
        url: "/my/article/deletecate/" + id,
      }).then((res) => {
        //成功回调
        console.log(res);
        if (res.data.status !== 0) {
          return layer.msg(res.data.message);
        }
        layer.msg("删除文章类别成功!");
        initArtCateList();
      });
      layer.close(index);
    });
  });
});
